﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Dados;

namespace Negocios
{
    public class GrupoDeImagens
    {
        private int codigo;
        private bool compartilhado;
        private string nome;
        private string descricao;
        private string usuario;

        public int Codigo
        {
            get { return codigo; }
            set { codigo = value; }
        }

        public string Nome
        {
            get { return nome; }
            set 
            {
                if (value.Length <= 0)
                {
                    throw new SystemException("Tamanho Invalido");
                }
                else if (value.Length > 30)
                {
                    throw new SystemException("Tamanho maior que o permitido.");
                }else
                    nome = value; 
            }
        }

        public string Descricao
        {
            get { return descricao; }
            set { descricao = value; }
        }


        public string Usuario
        {
            get { return usuario; }
            //A verifificação do usuario será realizada depois que a classe Usuario for construida.
            set { usuario = value; }
        }

        public bool Compartilhado
        {
            get { return compartilhado; }
            set { compartilhado = value; }
        }
        public GrupoDeImagens(int codigo)
        {
            Codigo = codigo;
        }
        public GrupoDeImagens(string nome, string usuario, string descricao, bool compartilhado )
        {
            Nome = nome;
            Usuario = usuario;
            Descricao = descricao;
            Compartilhado = compartilhado;
        }
        public GrupoDeImagens(int codigo, string nome, string usuario, string descricao, bool compartilhado)
        {
            Codigo = codigo;
            Nome = nome;
            Usuario = usuario;
            Descricao = descricao;
            Compartilhado = compartilhado; ;
        }

    }
}